home *** CD-ROM | disk | FTP | other *** search
Wrap
package com.extensibility.app; import com.extensibility.rock.BaseMenu; import com.extensibility.rock.RButton; import com.extensibility.rock.ScrollPop; import com.extensibility.util.Debug; import com.extensibility.xml.URI; import java.awt.Color; import java.awt.Font; import java.awt.Image; import java.awt.Insets; import java.awt.Toolkit; import java.io.File; import java.net.MalformedURLException; import java.net.URL; import java.text.Format; import java.text.MessageFormat; import java.util.Hashtable; import java.util.MissingResourceException; import java.util.ResourceBundle; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JPasswordField; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.text.JTextComponent; // $FF: renamed from: com.extensibility.app.UI public abstract class class_0 { static class_0 soloUI; Hashtable iconCache = new Hashtable(); ResourceBundle UIResources; ResourceBundle ErrorSituationBundle; Font defaultAppFont; Font defaultDocFont; Font defaultSrcFont; static final String ART_PATH = "/images/"; static final String PRINT_SPOOL = "print_spool"; public static final String HELP_LOCATION = "online.help.url"; public static final String HELP_DIR = "HelpFiles"; private URI helpURI = null; protected File helpFolder; static final Color[] COLOR_SCHEME; public static final int TABLE_LINES = 0; public static final int QLICKER_BG = 1; public static final int QLICKER_BORDER = 2; public static final int WARM_BG = 3; public static final int NODE_BG = 4; public static final int NODE_BG_HILITE = 5; public static final int CONNECTOR = 6; public static final int UNUSED1 = 7; public static final int UNUSED2 = 8; public static final int UNUSED3 = 9; public static final int DIALOG_BG = 10; public static final int NODE_FOREIGN_BG = 11; public static String getAppName() { return getUI().getUIstring("splash.title"); } public static class_0 getUI() { Debug.assert(soloUI != null, "UI not created yet!"); return soloUI; } public static String getString(String var0) { return getUI().getUIstring(var0); } public static String getString(String var0, String var1) { return getUI().getUIstring(var0, var1); } public static char getMnemonic(String var0) { char var1 = 0; try { var1 = getUI().UIResources.getString(String.valueOf(var0).concat(String.valueOf(".mn"))).charAt(0); } catch (MissingResourceException var5) { try { var1 = getUI().UIResources.getString(var0).charAt(0); } catch (MissingResourceException var4) { } } return var1; } public static String getString(String var0, String var1, String var2) { return getUI().getUIstring(var0, var1, var2); } public static String getStrings(String var0, String var1) { getUI(); return getUIstrings(var0, var1); } public static String getUIstrings(String var0, String var1) { StringBuffer var2 = new StringBuffer(); int var3 = 0; while(true) { try { String var4 = getUI().UIResources.getString(String.valueOf(String.valueOf(var0).concat(String.valueOf('.'))).concat(String.valueOf(var3))); if (var3 > 0) { var2.append(var1); } var2.append(var4); } catch (MissingResourceException var5) { return var2.toString(); } ++var3; } } public static Icon getIcon(String var0) { return getUI().getUIicon(var0); } public static Image getImage(String var0) { return getUI().getUIimage(var0); } public static String getErrorSituation(int var0) { getUI(); return getErrorSituation((new Integer(var0)).toString()); } public static String getErrorSituation(int var0, String var1) { getUI(); String var2 = getErrorSituation((new Integer(var0)).toString()); MessageFormat var3 = new MessageFormat(var2); return ((Format)var3).format(new String[]{var1}); } public static String getFileTypeName(String var0) { try { String var1 = getUI().UIResources.getString(String.valueOf("file.type.").concat(String.valueOf(var0))); return var1; } catch (MissingResourceException var3) { String var2 = getString("file.type.generic", var0); return var2; } } public static File getPrintTemplate() { BaseApplication.getApplication(); File var0 = BaseApplication.getHomePath(); return new File(var0, String.valueOf(BaseApplication.getApplication().getAbbr()).concat(String.valueOf("_print_template"))); } public static File getPrintSpool() { BaseApplication.getApplication(); File var0 = BaseApplication.getHomePath(); return new File(var0, "print_spool"); } public URI getHelpURI() { if (this.helpURI == null) { try { this.helpURI = new URI(new URL(getString("online.help.url"))); } catch (MalformedURLException var2) { this.helpURI = new URI(this.helpFolder); } } return this.helpURI; } public static String getHelpURI(String var0) { return BaseApplication.getPreferences().getOnlineHelp() ? (new URI(getUI().getHelpURI(), var0)).getFullName() : (new URI(new File(getUI().helpFolder, var0))).getFullName(); } public static URL getHelpURL(String var0) { URL var1 = null; try { var1 = new URL(getHelpURI(var0)); } catch (Exception var3) { } return var1; } public class_0() { Debug.assert(soloUI == null, "Only one UI should be created"); soloUI = this; } public static Font getSrcFont() { return getUI().defaultSrcFont; } public static void setSrcFont(Font var0) { getUI().defaultSrcFont = var0; } public static Font getDocFont() { return getUI().defaultDocFont; } public static void setDocFont(Font var0) { getUI().defaultDocFont = var0; } public static Font getAppFont() { return getUI().defaultAppFont; } public static void setAppFont(Font var0) { ScrollPop.setDefaultFont(var0); BaseMenu.setDefaultFont(var0); RButton.setDefaultFont(var0); getUI().defaultAppFont = var0; } private Icon getUIicon(String var1) { Object var2 = (Icon)this.iconCache.get(var1); if (var2 == null) { URL var3 = this.getClass().getResource(String.valueOf("/images/").concat(String.valueOf(var1))); if (var3 != null) { var2 = new ImageIcon(Toolkit.getDefaultToolkit().getImage(var3)); this.iconCache.put(var1, var2); } } return (Icon)var2; } private Image getUIimage(String var1) { URL var2 = this.getClass().getResource(String.valueOf("/images/").concat(String.valueOf(var1))); return Toolkit.getDefaultToolkit().getImage(var2); } private String getUIstring(String var1) { if (var1.length() == 0) { return var1; } else { try { String var2 = this.UIResources.getString(var1); return var2; } catch (MissingResourceException var4) { Debug.trace(String.valueOf("Missing: ").concat(String.valueOf(var1))); String var3 = String.valueOf("#MISSING: ").concat(String.valueOf(var1)); return var3; } } } public static String getExceptionName(Exception var0) { return getUI().getUIExceptionName(var0); } protected String getUIExceptionName(Exception var1) { return ((Throwable)var1).toString(); } private String getUIstring(String var1, String var2) { return MessageFormat.format(this.UIResources.getString(var1), var2); } private String getUIstring(String var1, String var2, String var3) { return MessageFormat.format(this.UIResources.getString(var1), var2, var3); } public static String getErrorSituation(String var0) { return getUI().ErrorSituationBundle.getString(var0); } protected abstract String getResourcePkg(); protected void initResources() throws MissingResourceException { String var1 = this.getResourcePkg(); this.UIResources = ResourceBundle.getBundle(String.valueOf(var1).concat(String.valueOf("UIResources"))); this.ErrorSituationBundle = ResourceBundle.getBundle(String.valueOf(var1).concat(String.valueOf("Exceptions"))); BaseApplication.getApplication(); this.helpFolder = new File(BaseApplication.getHomePath(), "HelpFiles"); } public static JTextArea createTextArea() { JTextArea var0 = new JTextArea(); ((JTextComponent)var0).setMargin(new Insets(1, 3, 1, 3)); var0.setWrapStyleWord(true); var0.setLineWrap(true); return var0; } public static JTextArea createTextArea(boolean var0) { return (JTextArea)(var0 ? createTextArea() : new UI.StaticTextArea()); } public static JTextArea createTextArea(String var0) { JTextArea var1 = createTextArea(); ((JTextComponent)var1).setText(var0); return var1; } public static JTextArea createStaticTextArea(String var0) { UI.StaticTextArea var1 = new UI.StaticTextArea(); ((JTextComponent)var1).setText(var0); return var1; } public static JPasswordField createPwdField() { JPasswordField var0 = new JPasswordField(); ((JTextComponent)var0).setMargin(new Insets(1, 3, 1, 3)); return var0; } public static JTextField createTextField() { JTextField var0 = new JTextField(); ((JTextComponent)var0).setMargin(new Insets(1, 3, 1, 3)); return var0; } public static JTextField createTextField(String var0) { JTextField var1 = createTextField(); ((JTextComponent)var1).setText(var0); return var1; } private Color getUIColor(int var1) { return COLOR_SCHEME[var1]; } public static Color getColor(int var0) { return getUI().getUIColor(var0); } static { COLOR_SCHEME = new Color[]{Color.lightGray, Color.lightGray, Color.blue.darker(), new Color(16777170), new Color(15269887), (new Color(15269887)).darker(), Color.red, Color.green.brighter(), Color.yellow.brighter(), Color.pink, new Color(16777170), Color.lightGray}; } }